package org.dromara.project.domain;

import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serial;

/**
 * 合同信息对象 qyx_pro_contract
 *
 * @author LUSH
 * @date 2025-05-27
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("qyx_pro_contract")
public class ProContract extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 合同名称
     */
    private String contractName;

    /**
     * 合同编号
     */
    private String contractNumber;

    /**
     * 业主单位
     */
    private String ownerUnit;

    /**
     * 项目区域
     */
    private String projectRegion;

    /**
     * 执行总裁
     */
    private Long presidentId;

    /**
     * 合同签订时间
     */
    private Date conSignTime;

    /**
     * 合同约定工期
     */
    private String conPeriod;

    /**
     * 合同预计结束时间
     */
    private Date conEndTime;

    /**
     * 合同约定工作内容
     */
    private String conWorkContent;

    /**
     * 合同约定质量标准
     */
    private String conQualityStandard;

    /**
     * 合同总金额
     */
    private BigDecimal conTotalAmount;

    /**
     * 付款方式
     */
    private String paymentMethod;

    /**
     * 合同是否有延期约定（0否1是）
     */
    private String hasExtension;

    /**
     * 合同延期约定内容
     */
    private String extensionContent;

    /**
     * 逻辑删除
     */
    @TableLogic
    private String delFlag;

    /**
     * 备注
     */
    private String remark;


}
